const colorType = {
	primary: '#409EFF', // 默认蓝色
	success: '#67C23A', // 成功绿
	info: '#909399', // 信息灰
	warning: '#E6A23C', // 警告橙
	danger: '#F56C6C', // 危险红
	secondary: '#8D99AE', // 次要信息蓝灰色
	light: '#F2F6FC', // 浅色背景
	dark: '#1F2933', // 深色背景
	purple: '#8E44AD', // 紫色状态
	teal: '#20C997', // 青绿色状态
	cyan: '#00BCD4', // 蓝绿色状态
	amber: '#FFC107', // 琥珀色状态
	lime: '#CDDC39', // 青柠色状态
	pink: '#E91E63', // 粉红色状态
	brown: '#795548', // 棕色状态
};
export const findDictLabel = (dict, value) => {
  if (!value) {
    return
  }
  return dict.find((item) => item.value === value)?.label || '--'
}
export const findDictColorItem = (dict, dictValue) => {
  if (!dictValue) {
    return
  }
  return dict.find((item) => item.dictValue === dictValue)
}
export const findDictColorLabel = (dict, dictValue) => {
  if (!dictValue) {
    return
  }
  return dict.find((item) => item.dictValue === dictValue)?.dictLabel || '未知'
}
export const findDictColor = (dict, dictValue) => {
  if (!dictValue) {
    return
  }
 return dict.find((item) => item.dictValue === dictValue)?.color || ''
}


export const findMapColor = (dict, dictValue) => {
  
  const matched = dict.find(
    c => c.type === dictValue.type && c.itemType === dictValue.itemType)
  const color = matched ? matched.color : '#ccc' // 默认灰色
  return color
}

// 路线巡查 检查结果
export const dict_check_status = [
  { dictLabel: '正常', dictValue: '0', color: colorType.success },
  { dictLabel: '隐患', dictValue: '1', color: colorType.danger },
  { dictLabel: '未检查', dictValue: '2', color: colorType.info },
]

// 处理状态
export const dict_deal_status = [
  { dictLabel: '未处理', dictValue: '0', color: colorType.info },
  { dictLabel: '处理中', dictValue: '1', color: colorType.warning },
  { dictLabel: '已处理', dictValue: '2', color: colorType.success },
]

// 处理\审核状态
export const dict_deal_audit_status = [
  { dictLabel: '待处理', dictValue: '1', color: colorType.info },
  { dictLabel: '待审核', dictValue: '2', color: colorType.warning },
  { dictLabel: '已完成', dictValue: '3', color: colorType.success },
]

// 应急响应等级 emergencyResponseLevelEnum
// export const dict_emergencyResponse_level = [
// 	{ dictLabel: 'I', dictValue: '1' },
// 	{ dictLabel: 'II', dictValue: '2' },
// 	{ dictLabel: 'III', dictValue: '3' },
// 	{ dictLabel: 'IV', dictValue: '4' },
// ];

// 隐患状态 troubleStateEnum
export const dict_troubleStateEnum = [
	{ dictLabel: '待处置', dictValue: '1', color: colorType.warning },
	{ dictLabel: '待上报', dictValue: '2', color: colorType.warning },
	{ dictLabel: '待审核', dictValue: '3', color: colorType.warning },
	{ dictLabel: '已完成', dictValue: '4', color: colorType.success },
	{ dictLabel: '已指派', dictValue: '5', color: colorType.warning },
];

//工程等级
export const engineeringLevel = [
  { dictLabel: 'I', dictValue: '1' },
  { dictLabel: 'II', dictValue: '2' },
  { dictLabel: 'III', dictValue: '3' },
  { dictLabel: 'IV', dictValue: '4' },
  { dictLabel: 'V', dictValue: '5' },
]

// 启用状态
export const enableStatus = [
  { dictLabel: '是', dictValue: '1', color: colorType.primary },
  { dictLabel: '否', dictValue: '0', color: colorType.danger },
]

// 设备状态
export const deviceStatus = [
  { dictLabel: '正常', dictValue: '1', color: colorType.success },
  { dictLabel: '停用', dictValue: '2', color: colorType.danger },
  { dictLabel: '维修', dictValue: '3', color: colorType.warning },
  { dictLabel: '报废', dictValue: '4', color: colorType.info },
  { dictLabel: '外部设备', dictValue: '5', color: colorType.cyan },
]

// 预警督办状态 flowAuditStatusEnum
export const superviseStatus = [
  { dictLabel: '发起审批', dictValue: '0', color: colorType.primary },
  { dictLabel: '待审批', dictValue: '1', color: colorType.warning },
  { dictLabel: '审核成功', dictValue: '2', color: colorType.success },
  { dictLabel: '审核失败', dictValue: '3', color: colorType.danger },
  { dictLabel: '驳回', dictValue: '4', color: colorType.info },
]
// 预警类型/状态
export const warningQueryStatus = [
  { dictLabel: '待指派', dictValue: '1', color: colorType.warning },
  { dictLabel: '待处理', dictValue: '2', color: colorType.amber },
  { dictLabel: '待审核', dictValue: '3', color: colorType.primary },
  { dictLabel: '已完成', dictValue: '4', color: colorType.success },
]

// 审核结果
export const auditResult = [
  { dictLabel: '通过', dictValue: '0', color: colorType.success },
  { dictLabel: '不通过', dictValue: '1', color: colorType.danger },
]

// 设备工单状态
export const irrigationBillStatus = [
  { dictLabel: '待处理', dictValue: '1', color: colorType.warning },
  { dictLabel: '待审核', dictValue: '2', color: colorType.primary },
  { dictLabel: '已完成', dictValue: '3', color: colorType.success },
]
//实时安全监测数据
export const monitoringDataStatus = [
  { dictLabel: '正常', dictValue: '0', color: colorType.warning },
  { dictLabel: '异常', dictValue: '1', color: colorType.primary },
]

//是否单个工程看板
export const boardFlagList = [
  { dictLabel: '是', dictValue: '1', color: colorType.primary },
  { dictLabel: '否', dictValue: '0', color: colorType.danger },
]

// 实施进度
export const earlyWarningStatus = [
  {dictValue: '0', dictLabel: '待实施', color:colorType.warning},
  {dictValue: '1', dictLabel: '实施中', color:colorType.primary},
  {
    dictValue: '2',
    dictLabel: '已实施',
    color:colorType.success,
  }
];

//调度预报 - 上报来源
export const reportSourceList = [
  {dictValue: '0', dictLabel: '待实施', color:colorType.success},
  {dictValue: '1', dictLabel: '实施中', color:colorType.warning},

];

//水资源管理 - 灌溉预报列表选择
export const forecastList = [
  {dictValue: "1", dictLabel: '当年方案总量', color:colorType.success},
  {dictValue: '2', dictLabel: '未实施方案', color:colorType.warning},

];
//水资源管理 - 需水研判-列表选择
export const assessmentList = [
  {dictValue: "1", dictLabel: '需水预警', color:colorType.success},
  {dictValue: '2', dictLabel: '需水上报', color:colorType.warning},

];


//调度预案 - 实施进度-审批流状态
export const approvalProcess =[
    {
      "dictLabel": "发起审批",
      "dictValue": "0",
      "color": colorType.warning
    },
    {
      "dictLabel": "待审批",
      "dictValue": "1",
      "color": colorType.primary
    },
    {
      "dictLabel": "审核成功",
      "dictValue": "2",
      "color": colorType.success
    },
    {
      "dictLabel": "审核失败",
      "dictValue": "3",
      "color": colorType.danger
    },
    {
      "dictLabel": "驳回",
      "dictValue": "4",
      "color": colorType.info
    }
  ]


//土壤含水率
export const moistureContent = [{
  maxValue:100,
  minValue:60,
  color: '#67C23A',
  label:'无干旱'
},{
  maxValue:59,
  minValue:50,
  color: '#409EFF',
  label:'轻度干旱'
},{
  maxValue:49,
  minValue:40,
  color: '#E6A23C',
  label:'中度干旱'
},{
  maxValue:39,
  minValue:30,
  color: '#F56C6C',
  label:'重度干旱'
},{
  maxValue:29,
  minValue:0,
  color: '#909399',
  label:'特大干旱'
},]

// 放水管理 - 方案管理 - 审核状态
export const auditWarningStatus = [
  { dictValue: '1', dictLabel: '待审批', color: colorType.primary },
  { dictValue: '2', dictLabel: '审核成功', color: colorType.success },
  {dictValue: '3', dictLabel: '审核失败', color: colorType.danger,},
]

// 放水管理 - 方案管理 - 审核进度
export const flowWarningStatus = [
	{ dictValue: '0', dictLabel: '发起审批', color: colorType.info },
	{ dictValue: '1', dictLabel: '待审批', color: colorType.primary },
	{ dictValue: '2', dictLabel: '审核成功', color: colorType.success },
	{ dictValue: '3', dictLabel: '审核失败', color: colorType.warning },
	{ dictValue: '4', dictLabel: '驳回', color: colorType.danger },
];

// 放水管理 - 方案管理 - 放水通知
export const waterWarningStatus = [
  { dictValue: '0', dictLabel: '未通知', color: colorType.primary },
  {
    dictValue: '1',
    dictLabel: '已通知',
    color: colorType.success,
  },
];

export const colorMap = [
	// 水源地
	{ type: '1', itemType: '1', color: '#ffcc66' }, // 水库 - 柠檬黄
	{ type: '1', itemType: '2', color: '#99cc33' }, // 山塘 - 青绿色
	{ type: '1', itemType: '3', color: '#cccccc' }, // 其他 - 浅灰

	// 渠系、渠首建筑物
	{ type: '2', itemType: '0', color: '#66ccff' }, // 水闸 - 天蓝
	{ type: '2', itemType: '1', color: '#00e5ee' }, // 渠道 - 青蓝
	{ type: '2', itemType: '2', color: '#66ffcc' }, // 灌片 - 薄荷绿
	{ type: '2', itemType: '3', color: '#33cccc' }, // 泵站 - 湖蓝
	{ type: '2', itemType: '5', color: '#d3d3d3' }, // 其他 - 浅灰

	// 监测站点
	{ type: '3', itemType: '1', color: '#cc99ff' }, // 水位站 - 淡紫
	{ type: '3', itemType: '2', color: '#ff99cc' }, // 雨量站 - 粉红
	{ type: '3', itemType: '流量', color: '#ffb6c1' }, // 流量监测点 - 浅粉
	{ type: '3', itemType: '水质', color: '#dda0dd' }, // 水质监测点 - 藕紫
	{ type: '3', itemType: '墒情', color: '#ffe4e1' }, // 墒情监测点 - 雪肤粉
	{ type: '3', itemType: '视频', color: '#f4a460' }, // 视频监测点 - 沙棕

	// 安全监测点
	{ type: '4', itemType: '位移', color: '#ffd700' }, // 位移 - 金黄
	{ type: '4', itemType: '沉降', color: '#ffec8b' }, // 沉降 - 鸡蛋黄
	{ type: '4', itemType: '应变', color: '#f0e68c' }, // 应变 - 柠檬奶
	{ type: '4', itemType: '应力', color: '#ffe4b5' }, // 应力 - 麦黄
	{ type: '4', itemType: '渗流量', color: '#faebd7' }, // 渗流量 - 古董白
	{ type: '4', itemType: '接缝', color: '#fffacd' }, // 接缝 - 浅黄
	{ type: '4', itemType: '振动', color: '#e6e6fa' }, // 振动 - 薰衣草
];

